//对axios进行二次封装(给axios设置拦截器)
import axios from 'axios';

//实例化axios对象
var service = axios.create({
    timeout: 1000 * 10000,
    // baseURL: 'http://118.178.238.19:3001',
    baseURL: 'http://180.76.99.14/',
    // baseURL: process.env.REACT_APP_BASE_API,
})

//设置请求拦截器
service.interceptors.request.use(
    (config) => {
        //设置请求头参数
        config.headers['Authorization'] = 'Bearer' + ' ' + localStorage.getItem('token');
        return config;
    },
    (error) => {
        return Promise.reject(error)
    }
)

//设置响应拦截器
service.interceptors.response.use(
    (res) => {
        return res
    },
    (error) => {
        if (error.response.status === 401) {
            alert('登陆过期,请重新登录!');
            //自动删除过期的token
            //自动跳转到登录页
        }
        else if (error.response.status === 404) {
            alert('访问路径有误!')
        }
        else if (error.response.status === 500) {
            alert('服务器内部错误!')
        }

        return Promise.reject(error);
    }
)

//导出service
export default service;